package com.xiaoyu.daggertest.component;

import com.xiaoyu.daggertest.PerWeapon;
import com.xiaoyu.daggertest.bean.coldsteal.Arch;
import com.xiaoyu.daggertest.bean.coldsteal.Lance;
import com.xiaoyu.daggertest.bean.coldsteal.Sword;
import com.xiaoyu.daggertest.bean.gun.FireArm;
import com.xiaoyu.daggertest.bean.gun.Rifle;
import com.xiaoyu.daggertest.bean.gun.Spear;
import com.xiaoyu.daggertest.module.ColdSteelModule;
import com.xiaoyu.daggertest.module.GunModule;
import dagger.Component;

/**
 * Created by yaodonglv on 2018/3/14.
 */
@PerWeapon
@Component(modules = {GunModule.class, ColdSteelModule.class})
public interface WeaponComponent {

    Arch provideArch();
    Lance provideLance();
    Sword provideSword();
    FireArm provideFireArm();
    Rifle provideRifle();
    Spear provideSpear();

}
